#ifndef _BASIC_H_
#define _BASIC_H_

#include "wifi.h"
void initWeb()
{
  count = 0;
  // WiFi.begin(ssid, password);
  // while (WiFi.status() != WL_CONNECTED)
  // {
  //   delay(500);
  //   count++;
  //   if (count == 10)
  //   {
  //     count = 0;
  //     wifi_check = 0;
  //     Serial.println("Connect false");
  //     WiFi.disconnect(true);
  //     break;
  //   }
  //   Serial.print(".");
  // }
  // if (wifi_check)
  // { // WiFi连接成功后将通过串口监视器输出连接成功信息
  //   Serial.println('\n');
  //   Serial.print("Connected to ");
  //   Serial.println(WiFi.SSID()); // 通过串口监视器输出连接的WiFi名称
  //   Serial.print("IP address:\t");
  //   Serial.println(WiFi.localIP()); // 通过串口监视器输出ESP8266-NodeMCU的IP
  // }

  WiFi.mode(WIFI_AP);
  WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
  if (WiFi.softAP(AP_NAME))
  {
    Serial.println("ESP8266 SoftAP is right");
  }
  // 初始化网络服务器
  esp8266_server.on("/LED-Brightness", Handle_brightness);
  esp8266_server.on("/LED-Pace", Handle_pace);
  esp8266_server.on("/LED-Pattern", Handle_pattern);

  esp8266_server.on("/WiFi-ssid", Handle_ssid);
  esp8266_server.on("/WiFi-passward", Handle_passward);
  esp8266_server.on("/WiFi-check", Handle_check);

  esp8266_server.on("/", HTTP_GET, handleDNS);  // 设置主页回调函数
  esp8266_server.on("/", HTTP_POST, handleDNS); // 设置Post请求回调函数

  esp8266_server.onNotFound(handleUserRequest); // 处理其它网络请求

  // 启动网站服务
  esp8266_server.begin();
  Serial.println("HTTP server started");

  // 初始化DNS服务器
  if (dnsServer.start(DNS_PORT, "*", apIP))
    // 判断将所有地址映射到esp8266的ip上是否成功
    Serial.println("start dnsserver success.");
  else
    Serial.println("start dnsserver failed.");
}


void Task()
{
   esp8266_server.handleClient(); // 处理网络请求
  while (Serial.available())
  {                                        // 当串口接收到信息后
    co_pat = Serial.readString().toInt(); // 将接收到的信息使用read读取
    Serial.println(co_pat);               // 然后通过串口监视器输出read函数读取的信息
  }
  if (digitalRead(K1) == 0)
  {
    delay(1500);
    if (digitalRead(K1) == 0)
    {
    }
  }
}

#endif
